草庐IT

Android 逆向

全部标签

Android RxJava2 应用程序在从创建的可观察对象调用 emitter.onError() 时崩溃

我正在create()的帮助下手动创建Observable。现在在里面,我检查了一些条件并基于此,我想通知订户有关错误。以下是我创建可观察对象的方式:publicObservableloginUser(Stringemail,Stringpassword){returnObservable.create(emitter->{myAsynchronousWork.onCompleteListener(result->{if(!result.isSuccess()){//Thiscausesthecrash.emitter.onError(newThrowable(result.getEr

java - Android - Firebase - 保存新数据而不覆盖旧数据

创建此问题是因为我之前的问题包含2个问题,而不是将其缩小到1个瞄准用户将能够存储新数据而不会覆盖之前提交的数据描述目前,当用户输入新报告时,事件报告节点中的用户事件报告数据将被覆盖。用户发送的旧事件报告中的数据应与新数据一起保存。这样当局将能够查看以前的报告以及新的报告数据。问题每次当前登录的用户保存“报告”时,新报告数据将覆盖旧报告数据保存数据的代码privatevoidsubmitReport(finalStringuserReportDate,finalStringuserReportTime,finalStringuserReportLocation,finalStringus

Android Constraint Layout inside Scrollview inside Constraint Layout

我搜索的最接近的问题是:Scrollviewinsideconstraintlayoutdoesnotscrolltothebottomoftheparentconstraint但是没有解决方案=|。我正在尝试做的事情:我有一个包含3个“部分”的约束布局:顶部栏、中间内容和底部按钮。我只想为中间内容放置一个ScrollView。因此,如果您向下和向上滚动,您会继续看到顶部栏和底部按钮但是这个ScrollView不起作用,我认为它与ScrollView中的“match_parent”有关,但我不能放置此选项,因为ScrollView在约束内布局大小应该是相对的,如果我放置匹配的父级,它不

android - Kotlin dagger 2 Android ViewModel注入(inject)错误

我正在尝试在我的Android应用程序上使用dagger2从archandroid库中注入(inject)新的ViewModel。从我在这个样本上看到的https://github.com/googlesamples/android-architecture-components/tree/e33782ba54ebe87f7e21e03542230695bc893818/GithubBrowserSample我需要使用这个:@MustBeDocumented@Target(AnnotationTarget.FUNCTION,AnnotationTarget.CONSTRUCTOR,An

android - FragmentManager IndexOutOfBoundsException 无法恢复 Activity 崩溃

这可能是一个转移注意力的问题,但我的应用程序充满了无UI任务fragment,用于执行大多数网络操作并围绕Activity生命周期工作。此处描述了此类架构的示例。https://stackoverflow.com/a/12303649/2662474在运行Oreo8.0的新GooglePixel和Nexus手机上,该应用程序已经开始以一种非常难以调试的方式在许多不同的Activity恢复时崩溃,并且看起来像是引入的低级别Android错误。它不会发生在任何以前的操作系统版本上。FatalException:java.lang.RuntimeException:Unabletoresum

android - Cordova android 插件中的 onRequestPermissionsResult

我正在通过Cordova插件(android)访问相机。为此,我向用户请求权限。如果用户在permission对话框中单击“允许”,我必须启动相机。为此,在nativeandroid中,我重写了onRequestPermissionsResult方法,例如@OverridepublicvoidonRequestPermissionsResult(intrequestCode,@NonNullString[]permissions,@NonNullint[]grantResults){switch(requestCode){caseRequestCameraPermissionID:{i

android - 格式 @Query 参数 - Retrofit 2

我改用Retrofit2,一切都很好很干净......但是有一个服务调用要求查询参数在正则表达式中(别问我为什么,我已经要求更改了)。这是我的方法:@GET("prod/search")funsearchProducts(@Query("q")q:String?):Call>如果我调用searchProducts("lala"),查询将类似于:prod/search?q=lala,但我需要它看起来像prod/search?q=(?i)\\Qlala\\E是否有一种简单的方法来格式化查询参数来做到这一点? 最佳答案 您可以使用静态类型

android - 应用程序的 UI 在 220 dpi 屏幕上不合适

您好,我是Android开发新手,这是我的第一个应用。我已经在地址中创建了这些文件夹:app\src\main\res以支持多个手机和平板电脑屏幕,并将适当的dimens.xml文件放入其中。值(value)观-ldpi值(value)观-mdpi值-hdpi值-xhdpi值-xxhdpi值-xxxhdpi值-sw600dp值-sw768dp值-sw800dp首先,它们是否完整,或者我是否遗漏了一些屏幕尺寸?其次,我已经在多个设备上测试了该应用程序,它工作正常并且在所有手机上都有正确的用户界面,但在GalaxyGrandPrime上,它有一个5英寸540x960像素的显示屏,这意味着2

Android 通知通过 NotifiationChannel.enableVibration(false) 振动

使用API26(Android8.0)我们需要定义一个NotificationChannel对于每个通知。每个channel都有自己的中断设置(例如振动、灯光、声音)。问题:当我禁用此channel的振动并将其部署在Android8.0(2017年9月安全更新)手机(Nexus5X)上时,通知仍会触发振动并自动打开(弹出式)我这样做了未设置并希望禁用。我在我的MainActivity中注册了一个NotificationChannel://RegisterNotificationChannelsneededforAPI26+todisplaynotificationmessagesif(

android - 单元测试 Android Mockito 中的 Intent extras

我正在尝试验证是否将特定的额外内容添加到Intent中,但在单元测试Android中,我的Intent始终为null。我有以下需要测试的类:publicclassTestClassextendsSomeNotifier{privateIntentmIntent=newIntent("testintent");publicTestClassConstructor(Contextcontext){super(context);}@OverridepublicvoidnotifyChange(){mIntent.putExtra("Keyone",22);mIntent.putExtra("